import pandas as pd
from database import *
import sys
sys.path.append('D:\\Graduation-Project\\analysis')
from publicTools import *
#将传过来的字典转化为df,
def formate(year:int):
    count = {}
    #读取出对应年份的类型数据
    df_type = req_type(year)
    #将类型列转化为列表
    arr = df_type['types'].values.tolist()
    #对列表中的数据进行计数
    creat_dict(arr,count)
    #将字典转化为dataframe
    df = pd.DataFrame(list(count.items()))
    #修改dataframe列名，便于将来合并
    df.columns = ['name',year]
    return df
#生成最终表格
def mer():
    #最终的表格
    mertable:any
    for i in range(1992,2023):
        #第一次表格，用于和后面的合并
        if i == 1992:
            mertable = formate(i)
        #每一年的数据
        year_table = formate(i)
        #合并
        mertable = pd.merge(mertable,year_table)
    return mertable